package com.bootdo.shop.domain;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/** 
 * @author 作者 : chenxuan
 * @version 创建时间：2016年1月6日 上午9:42:19 
 * 类说明 
 */
public class ImputedPrice implements Serializable{

	private static final long serialVersionUID = 4031074529622004273L;
	/**
	 * 购买数量
	 */
	private Integer number;
	/**
	 * 总价格
	 */
	private Integer totalAmount = 0;
	/**
	 * 优惠金额
	 */
	private Integer couponAmount = 0;
	/**
	 * 订单商品金额 
	 */
	private Integer orderAmount = 0;
	/**
	 * 邮费
	 */
	private Integer postageAmount = 0;
	/****
	 * 市场价
	 */
	private Integer marketPrice = 0;
	/**
	 * 备注
	 */
	private String remark;
	/**
	 * 支付方式 1:支持在线支付和货到付款 2:只支持在线支付 3:只支持货到人才付款
	 */
	private Integer payType;
	
	private List<ImputedPriceDetail> details = new ArrayList<>();
	/**用户分期手续费**/
	private Integer stageAmount = 0;
	/**公司补贴费用**/
	private Integer subsidyAmount = 0;
	/**折扣费用**/
	private Integer discountAmount = 0;
	/**可以使用优惠券总金额**/
	private Integer useCouponPrice = 0;
	/**
	 * @return the number
	 */
	public Integer getNumber() {
		return number;
	}
	/**
	 * @param number the number to set
	 */
	public void setNumber(Integer number) {
		this.number = number;
	}
	/**
	 * @return the totalAmount
	 */
	public Integer getTotalAmount() {
		return totalAmount;
	}
	/**
	 * @param totalAmount the totalAmount to set
	 */
	public void setTotalAmount(Integer totalAmount) {
		this.totalAmount = totalAmount;
	}
	
	/**
	 * @return the postageAmount
	 */
	public Integer getPostageAmount() {
		return postageAmount;
	}
	/**
	 * @param postageAmount the postageAmount to set
	 */
	public void setPostageAmount(Integer postageAmount) {
		this.postageAmount = postageAmount;
	}
	/**
	 * @return the remark
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * @param remark the remark to set
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * @return the marketPrice
	 */
	public Integer getMarketPrice() {
		return marketPrice;
	}
	/**
	 * @param marketPrice the marketPrice to set
	 */
	public void setMarketPrice(Integer marketPrice) {
		this.marketPrice = marketPrice;
	}
	/**
	 * @return the orderAmount
	 */
	public Integer getOrderAmount() {
		return orderAmount;
	}
	/**
	 * @param orderAmount the orderAmount to set
	 */
	public void setOrderAmount(Integer orderAmount) {
		this.orderAmount = orderAmount;
	}
	/**
	 * @return the couponAmount
	 */
	public Integer getCouponAmount() {
		return couponAmount;
	}
	/**
	 * @param couponAmount the couponAmount to set
	 */
	public void setCouponAmount(Integer couponAmount) {
		this.couponAmount = couponAmount;
	}
	public Integer getPayType() {
		return payType;
	}
	public void setPayType(Integer payType) {
		this.payType = payType;
	}
	public List<ImputedPriceDetail> getDetails() {
		return details;
	}
	public void setDetails(List<ImputedPriceDetail> details) {
		this.details = details;
	}
	public Integer getStageAmount() {
		return stageAmount;
	}
	public void setStageAmount(Integer stageAmount) {
		this.stageAmount = stageAmount;
	}
	public Integer getSubsidyAmount() {
		return subsidyAmount;
	}
	public void setSubsidyAmount(Integer subsidyAmount) {
		this.subsidyAmount = subsidyAmount;
	}
	public Integer getDiscountAmount() {
		return discountAmount;
	}
	public void setDiscountAmount(Integer discountAmount) {
		this.discountAmount = discountAmount;
	}
	public Integer getUseCouponPrice() {
		return useCouponPrice;
	}
	public void setUseCouponPrice(Integer useCouponPrice) {
		this.useCouponPrice = useCouponPrice;
	}
	
}